package com.sdhs.analyze.bean.monitorinfo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
/**
 * 综合性门架监测信息
 */
public class GantryMonitorInfo implements Serializable {

    private String gantryId;                    // 门架编号

    private String gantryName;                  // 门架名称

    private String gantryOrderNum;              // 门架顺序号

    private String gantryBackId;                // 门架后台编号

    private String gantryBackName;              // 门架后台名称

    private String subCenterId;                 // 所属信息分中心编号

    private String centerId;                    // 所属运管中心编号

    private String ownerId;                     // 所属业主编号

    private int gantryStatus;                   // 门架系统状态

    private Date changeTime;                    // 状态变更时间

    private MonitorUnit device = new MonitorUnit();                 // 1 设备状态

    private MonitorUnit backServer = new MonitorUnit();             // 后台服务器状态

    private MonitorUnit frontServer = new MonitorUnit();            // 前端工控机状态

    private MonitorUnit camera = new MonitorUnit();                 // 牌识设备状态

    private MonitorUnit rsu = new MonitorUnit();                    // RSU控制器状态

    private MonitorUnit antenna = new MonitorUnit();                // 天线头状态

    private MonitorUnit cabinet = new MonitorUnit();                // 智能机柜状态

    private MonitorUnit environment = new MonitorUnit();            // 2 动环状态

    private MonitorUnit network = new MonitorUnit();                // 3 网络状态

    private MonitorUnit trade = new MonitorUnit();                  // 4 交易数据传输状态

    private MonitorUnit veh = new MonitorUnit();                    // 5 牌识数据传输状态

    private MonitorUnit networkMonitor = new MonitorUnit();         // 至运行监测网络状态

    private MonitorUnit tradeMonitor = new MonitorUnit();           // 至运行监测交易数据传输

    private MonitorUnit vehMonitor = new MonitorUnit();             // 至运行监测牌识数据传输

    private MonitorUnit networkMinistry = new MonitorUnit();        // 至部中心网络状态

    private MonitorUnit tradeMinistry = new MonitorUnit();          // 至部中心交易数据传输

    private MonitorUnit vehMinistry = new MonitorUnit();            // 至部中心牌识数据传输

    private MonitorUnit networkProvince = new MonitorUnit();        // 至省中心网络状态

    private MonitorUnit tradeProvince = new MonitorUnit();          // 至省中心交易数据传输

    private MonitorUnit vehProvince = new MonitorUnit();            // 至省中心牌识数据传输

    private MonitorUnit etcSuccessRate = new MonitorUnit();         // ETC交易成功率状态

    private MonitorUnit cpcSuccessRate = new MonitorUnit();         // CPC交易成功率状态

    private MonitorUnit vehMatchSuccessRate = new MonitorUnit();    // 牌识匹配成功率状态
}
